import request from '@/utils/request_axios'

/**
 * 账号登录，并且获取授权码
 * @param {Object} data
 * @returns
 */
export function loginAdminUser(data) {
  return server('POST', '/auth/login', data)
}

/**
 * 注销当前已登录的账号
 * @returns
 */
export function logoutAdminUser() {
  return server('GET', '/sys/logout')
}

/**
 * 修改一个账号密码
 * @param {Object} data
 * @returns
 */
export function setAdminPassword(data) {
  return request({
    url: '/sys/users/change-pwd',
    method: 'POST',
    data
  })
}

/**
 *  验证账号是否合法
 * @param {String} username
 * @returns
 */
export function checkAdminUsername(username) {
}

/**
 * 验证账号昵称是否合法
 * @param {String} nickname
 * @returns
 */
export function checkAdminNickname(nickname) {
}

/**
 * 添加一个账号
 * @param {Object} data
 * @returns
 */
export function addAdminItem(data) {
  let method = data.userId ? 'PUT' : 'POSt'
  return request({
    url: '/sys/users',
    method: method,
    data
  })
  // return server('POST', '/sys/users', data)
}

/**
 * 批量设置账号状态
 * @param {Array} client_id
 * @param {Number} status
 * @returns
 */
export function setAdminStatus(client_id, status) {
}

/**
 * 重置一个账号密码
 * @param {Number} client_id
 * @returns
 */
export function resetAdminItem(data) {
  return request({
    url: '/sys/users/reset-pwd',
    method: 'POST',
    data
  })
}

/**
 * 删除账号
 * @param {Array} client_id
 * @returns
 */
export function delAdminList(id) {
  return request({
    url: '/sys/users',
    method: 'DELETE',
    show: true,
    data: {
      id: id
    }
  })
}

/**
 * 获取一个账号
 * @param {Number} id
 * @returns
 */
export function getAdminItem(id) {
  return request({
    url: '/sys/users',
    method: 'GET',
    show: true,
    data: {
      id: id
    }
  })
}

/**
 * 获取账号列表 -- 不分页
 * @param {Object} data
 * @returns
 */
export function getAdminList(data) {
  return server('GET', '/sys/users', data)
}

/**
 * 获取账号列表 -- 分页
 * @param {Object} data
 * @returns
 */
export function getAdminListPage(data) {
  return request({
    url: '/sys/users/page',
    method: 'GET',
    data
  })
}

/**
 * 获取部门树形结构
 */
export function getTreeDept() {
  return request({
    url: '/sys/dept/tree',
    method: 'GET'
  })
}

/**
 * 查询授权
 */
export function queryUserRoles(id) {
  return request({
    url: '/sys/users/role',
    method: 'GET',
    show: true,
    data: {
      id
    }
  })
}

/**
 * 授权
 */
export function addUserRole(data) {
  return request({
    url: '/sys/users/add-role',
    method: 'post',
    data
  })
}
// 状态变更
export function updateUsersStatus(data) {
  return request({
    url: '/sys/users/enable-disable',
    method: 'post',
    data
  })
}
